package cn.tedu.api;

import java.io.File;
import java.io.IOException;
import java.lang.reflect.Array;
import java.util.Arrays;

public class Test4 {
    private static Object File;

    public static void main(String[] args) throws IOException {
        File f = null;//null (空)
        //调用方法 java.lang.NullPointerException(空指针) 原因是访问了null的方法或属性
        System.out.println(f);
                //1,创建对象 -- 参数 是你要加载的 文件或文件夹的 路径
        File file = new File("F:\\ideaIO\\1.txt");
        System.out.println(file);
        //2,调用方法
        System.out.println(file.length());//获取文件的字节量
        System.out.println(file.exists());//判断文件是否存在
        System.out.println(file.isFile());//判断是文件吗
        System.out.println(file.isDirectory());//判断是文件夹吗
        System.out.println(file.getName());//获取文件名
        System.out.println(file.getParent());//获取文件的父路径
        System.out.println(file.getAbsolutePath());//获取文件的全路径

        System.out.println();

        file= new File("F:\\ideaIO\\2.txt");
        System.out.println(file.createNewFile());//创建新文件

        file = new File("F:\\ideaIO\\xyz");
        System.out.println(file.mkdir());//新建 一层不存在的 文件夹

        file = new File("F:\\ideaIO\\a\\b\\c");
        System.out.println(file.mkdirs());//新建 多层不存在的 文件夹


        file = new File("F:\\ideaIO\\xyz");
        System.out.println(file.delete());//删除空文件夹和删除文件

        file = new File("F:\\ideaIO");
        //list() 列出文件夹资源,并把文件名 存入String[]
        String[] list=file.list();
        System.out.println(Arrays.toString(list));//[1.txt, 2.txt, a, xyz]
        //listFiles() 列出文件夹资源,把每个资源封装成File对象存入File[]--推荐!!
        File[] fs = file.listFiles();
        System.out.println( Arrays.toString(fs) );//[F:\ideaIO\1.txt, F:\ideaIO\2.txt, F:\ideaIO\a, F:\ideaIO\xyz]

        File f1= new File("F:\\ideaIO\\1.txt");
        File f2= new File("F:\\ideaIO\\2.txt");
        File f3= new File("F:\\ideaIO\\3.txt");
        File f4= new File("F:\\ideaIO\\4.txt");
        File f5= new File("F:\\ideaIO\\5.txt");
        File[] fss=new File[5];
        fss[0]=f1;
        fss[1]=f2;
        fss[2]=f3;
        fss[3]=f4;
        fss[4]=f5;
        System.out.println(fss);

        for (int i = 0; i <fss.length ; i++) {
            System.out.println(fss[i]);
        }
        //System.out.println(Arrays.toString(fss));

        //遍历fss数组,获取每个资源fss[i],并打印文件名
        for (int i = 0; i <fss.length ; i++) {
            System.out.println(fss[i].getName());
        }

        for(File x:fss){
            System.out.println(x);
            System.out.println(x.getName());
        }

    }
    }
